GDB (GNU Debugger)

Languages
  • Ada

  • Assembly

  • C

  • C++

  • D

  • Fortran

  • Go

  • Objective-C

  • OpenCL

  • Modula-2

  • Pascal

  • Rust

Platforms
  • Linux:
    Full support

  • Windows:
    Partial support (via MinGW, Cygwin, WSL)

  • macOS:
    Partial support (requires manual code signing)

  • BSDs (FreeBSD, OpenBSD, NetBSD):
    Full support

  • Embedded Systems:
    Full support (via GDB stubs/OpenOCD)

  • Legacy Unix (e.g., Solaris, AIX):
    Limited/legacy support

Pros
  • Low-level control; scripting support; remote debugging

Cons
  • Steeper learning curve; less intuitive than GUI